<%= render :partial => 'action_menu' %>

<h2><%=l(:label_workflow)%></h2>

<div class="tabs">
  <ul>
    <li><%= link_to l(:label_status_transitions), {:action => 'edit', :role_id => @role, :tracker_id => @tracker} %></li>
    <li><%= link_to l(:label_fields_permissions), {:action => 'permissions', :role_id => @role, :tracker_id => @tracker}, :class => 'selected' %></li>
  </ul>
</div>

<p><%=l(:text_workflow_edit)%>:</p>

<%= form_tag({}, :method => 'get', :html => { :class => 'form-horizontal' } ) do %>
  <%= hidden_field_tag 'used_statuses_only', '0' %>

  <fieldset>
    <div class="control-group">
      <label for="username"><%=l(:label_role)%>:</label>
      <div class="controls">
        <%= select_tag 'role_id', options_from_collection_for_select(@roles, "id", "name", @role && @role.id) %>
      </div>
    </div>
    <div class="control-group">
      <label for="username"><%=l(:label_tracker)%>:</label>
      <div class="controls">
        <%= select_tag 'tracker_id', options_from_collection_for_select(@trackers, "id", "name", @tracker && @tracker.id) %>
        <%= submit_tag l(:button_edit), :name => nil, :class => "pull-right" %>
      </div>
    </div>

    <div class="control-group">
      <div class="controls">
        <%= check_box_tag 'used_statuses_only', '1', @used_statuses_only %> <%= l(:label_display_used_statuses_only) %>
      </div>
    </div>
  </fieldset>

<% end %>

<% if @tracker && @role && @statuses.any? %>
  <%= form_tag({}, :id => 'workflow_form' ) do %>
    <%= hidden_field_tag 'tracker_id', @tracker.id %>
    <%= hidden_field_tag 'role_id', @role.id %>
    <%= hidden_field_tag 'used_statuses_only', params[:used_statuses_only] %>
    <div class="autoscroll">
    <table class="list fields_permissions">
    <thead>
      <tr>
        <th align="left">
        </th>
        <th align="center" colspan="<%= @statuses.length %>"><%=l(:label_issue_status)%></th>
      </tr>
      <tr>
        <td></td>
        <% for status in @statuses %>
        <td width="<%= 75 / @statuses.size %>%" align="center">
          <%=h status.name %>
        </td>
        <% end %>
      </tr>
    </thead>
    <tbody>
      <tr class="group open">
        <td colspan="<%= @statuses.size + 1 %>">
          <span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
          <%= l(:field_core_fields) %>
        </td>
      </tr>
      <% @fields.each do |field, name| %>
      <tr class="<%= cycle("odd", "even") %>">
        <td>
          <%=h name %> <%= content_tag('span', '*', :class => 'required') if field_required?(field) %>
        </td>
        <% for status in @statuses -%>
        <td align="center" class="<%= @permissions[status.id][field] %>">
          <%= field_permission_tag(@permissions, status, field) %>
        </td>
        <% end -%>
      </tr>
      <% end %>
      <% if @custom_fields.any? %>
        <tr class="group open">
          <td colspan="<%= @statuses.size + 1 %>">
            <span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
            <%= l(:label_custom_field_plural) %>
          </td>
        </tr>
        <% @custom_fields.each do |field| %>
        <tr class="<%= cycle("odd", "even") %>">
          <td>
            <%=h field.name %> <%= content_tag('span', '*', :class => 'required') if field_required?(field) %>
          </td>
          <% for status in @statuses -%>
          <td align="center" class="<%= @permissions[status.id][field.id.to_s] %>">
            <%= field_permission_tag(@permissions, status, field) %>
          </td>
          <% end -%>
        </tr>
        <% end %>
      <% end %>
    </tbody>
    </table>
    </div>
    <%= submit_tag l(:button_save) %>
  <% end %>
<% end %>
